package unodostres.android.intelimed;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Scanner;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.Context;
import android.os.Bundle;
import android.unodostres.intelimed.R;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class Unodostres extends Activity {

	String FILENAME = "Agenda.txt";
	Button btsalvar, btagenda;
	StringBuffer sBuffer;

	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);

		btsalvar = (Button)findViewById(R.id.button1);
		btsalvar.setOnClickListener(new View.OnClickListener() {

			public void onClick(View v) {

				try {
					EditText etConteudoArquivo = (EditText)findViewById(R.id.etConteudoArquivo);
					if(etConteudoArquivo.length() == 8) {
						FileOutputStream arquivoGravar = openFileOutput(FILENAME, Context.MODE_PRIVATE);
						String conteudoArquivo = etConteudoArquivo.getText().toString();
						arquivoGravar.write(conteudoArquivo.getBytes());
						arquivoGravar.write("\n".getBytes());
						arquivoGravar.close();
						mensagemExibir("Ok", "Número salvo com sucesso");
					} else {
						mensagemExibir("Error", "Tamanho de número incorreto!");	
					}
				} catch (FileNotFoundException e) {
					mensagemExibir("Arquivo não encontrado", "Erro");
					e.printStackTrace();
				} catch (IOException e) {
					mensagemExibir("Erro de entrada e saída", "Erro");
					e.printStackTrace();
				}

			}
		});

		sBuffer = new StringBuffer();

		btagenda = (Button)findViewById(R.id.button2);
		btagenda.setOnClickListener(new View.OnClickListener() {
			int contador = 1;

			public void onClick(View v) {

				try {
					FileInputStream fin = openFileInput(FILENAME);
					Scanner file_scan = new Scanner(fin);

					while (file_scan.hasNext()) {
						sBuffer.append(contador+") "+file_scan.nextLine()+"\n");
						contador++;
					}

					file_scan.close();
					fin.close();
				} catch (FileNotFoundException e) {
					mensagemExibir("Arquivo não encontrado", "Erro");
					e.printStackTrace();
				} catch (IOException e) {
					mensagemExibir("Erro de entrada e saída", "Erro");
					e.printStackTrace();
				}

				TextView screen = (TextView)findViewById(R.id.textView1);
				screen.setText(sBuffer.toString());

			}
		});

	}

	public void mensagemExibir(String titulo, String texto) {

		AlertDialog.Builder mensagem = new AlertDialog.Builder(Unodostres.this);
		mensagem.setTitle(titulo);
		mensagem.setMessage(texto);
		mensagem.setNeutralButton("Ok", null);
		mensagem.show();

	}

}